import {Lgion} from './service'
import { message } from 'antd';
  const LogionModel = {
    namespace: 'logion', //命名空间
  
    state: { //存放数据的
      name: '',
      list:null,
      token:null
    },


      //   同步
  reducers: {
    // 操作state 中的数据
    getlist(state, action) {
      console.log(state,'state');
      console.log(action,'action');

      return { ...state, ...action.payload };  //返回数据

    },
    // 启用 immer 之后
    // save(state, action) {
    //   state.name = action.payload;
    // },
  },
  
  
  //   异步
    effects: {
      *LoGion({ payload,callback }, { call, put }) {
          const data = yield call(Lgion,payload);
          console.log(data);
          
          if(data){
            callback(data)
            message.success('登陆成功')
            if(data.status===0){
              sessionStorage.setItem("isLogin",'true')
            }
          }else{
            message.warning('登陆失败')
          }
      },

 
  },
    subscriptions: {    //订阅  （晒博思奎婆醒）
    //   setup({ dispatch, history }) {
    //     return history.listen(({ pathname }) => {
    //       if (pathname === '/users') {
    //         dispatch({
    //           type: '',
    //         });
    //       }
    //     });
    //   },
    },
  };
  
  export default LogionModel; //导出处model